package com.ktgj.customer.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 旅游团号
 */
public class TravelGroupNumberDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 团号表主键 */
    private Long numberId;

    /** 团产品表主键 */
    @Excel(name = "团产品表主键")
    private Long groupId;

    /** 供应商表主键 */
    @Excel(name = "供应商表主键")
    private Long supplierId;

    /** 合同表主键 */
    @Excel(name = "合同表主键")
    private Long contractId;

    /** 旅游团产品名称 */
    @Excel(name = "旅游团产品名称")
    private String groupName;

    /** 团号 */
    @Excel(name = "团号")
    private String groupNumber;

    /** 团号状态 0下架，1上架 */
    @Excel(name = "团号状态 0下架，1上架")
    private String numberStatus;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 维护人 */
    @Excel(name = "维护人")
    private Long employeeId;

    /** 价格 */
    @Excel(name = "价格")
    private String price;

    /** 发团时间 */
    @Excel(name = "发团时间")
    private Date numberDate;

    /** 发团时间 */
    @Excel(name = "开始时间")
    private Date startTime;

    /** 截止时间 */
    @Excel(name = "截止时间")
    private Date endTime;

    /*------------------------------------------------------*/

    /** 发团时间 */
    @Excel(name = "发团时间")
    private String numberTime;

    /** 发团时间 */
    @Excel(name = "开始时间")
    private String startDate;

    /** 截止时间 */
    @Excel(name = "截止时间")
    private String endDate;

    public String getNumberTime() {
        return numberTime;
    }

    public void setNumberTime(String numberTime) {
        this.numberTime = numberTime;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    private List<TravelGroupDto> travelGroupDto;

    private List<OrderInfoDto> orderInfoDto;

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public List<TravelGroupDto> getTravelGroupDto() {
        return travelGroupDto;
    }

    public void setTravelGroupDto(List<TravelGroupDto> travelGroupDto) {
        this.travelGroupDto = travelGroupDto;
    }

    public List<OrderInfoDto> getOrderInfoDto() {
        return orderInfoDto;
    }

    public void setOrderInfoDto(List<OrderInfoDto> orderInfoDto) {
        this.orderInfoDto = orderInfoDto;
    }

    public Long getNumberId() {
        return numberId;
    }

    public void setNumberId(Long numberId) {
        this.numberId = numberId;
    }

    public Long getGroupId() {
        return groupId;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getGroupNumber() {
        return groupNumber;
    }

    public void setGroupNumber(String groupNumber) {
        this.groupNumber = groupNumber;
    }

    public String getNumberStatus() {
        return numberStatus;
    }

    public void setNumberStatus(String numberStatus) {
        this.numberStatus = numberStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(Long employeeId) {
        this.employeeId = employeeId;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public Date getNumberDate() {
        return numberDate;
    }

    public void setNumberDate(Date numberDate) {
        this.numberDate = numberDate;
    }

    @Override
    public String toString() {
        return "TravelGroupNumberDto{" +
                "numberId=" + numberId +
                ", groupId=" + groupId +
                ", supplierId=" + supplierId +
                ", contractId=" + contractId +
                ", groupName='" + groupName + '\'' +
                ", groupNumber='" + groupNumber + '\'' +
                ", numberStatus='" + numberStatus + '\'' +
                ", createTime=" + createTime +
                ", employeeId=" + employeeId +
                ", price='" + price + '\'' +
                ", numberDate=" + numberDate +
                ", travelGroupDto=" + travelGroupDto +
                ", orderInfoDto=" + orderInfoDto +
                '}';
    }
}
